﻿using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;

namespace Soundless_Project
{
    class InimigoManager // Classe de controle para administrar os tiros;
    {
        public static List<Inimigo> listaInimigos = new List<Inimigo>();
        public static Texture2D texturaDosInimigos;

        public static void criarInimigo(Vector2 posicao) // função que cria a variavel inimigo, armazena nela a imagem do inimigo e coloca ela em um array
        {
            Inimigo inimigo = new Inimigo(texturaDosInimigos);
            inimigo.posicao = posicao;
            inimigo.posicaInicial = posicao;
            listaInimigos.Add(inimigo);
            
        }

        public static void Update(Personagem player) // função que realiza o update de cada inimigo
        {
            
            if (listaInimigos.Count >= 1) // Bloco feito se o numero de elementos da lista for maior ou igual a 1
            {
                foreach (Inimigo inimigoAtual in listaInimigos)  // Para cada elemento do tipo Tiro dentro de listaTiros ele realiza o updade
                {
                    inimigoAtual.Update(player);
                }
            }
        }

        public static void Draw(SpriteBatch spriteBatch) // função que desenha cada inimigo
        {
            if (listaInimigos.Count >= 1) // Bloco feito se o numero de elementos da lista for maior ou igual a 1
            {
                foreach (Inimigo inimigoAtual in listaInimigos) // Desenha cada elemento do tipo Tiro dentro de listaTiros
                {
                    inimigoAtual.Draw(spriteBatch);
                }
            }
        }
    }
}
